package org.example.sixdemo;

public class BankAccount {
    // 私有属性，不允许外部直接访问
    private String accountNumber;
    private double balance;

    // 公共方法，用于操作私有属性
    public BankAccount(String accountNumber, double initialBalance) {
        this.accountNumber = accountNumber;
        this.balance = initialBalance;
    }

    // 存款方法，允许外部调用以增加账户余额
    public void deposit(double amount) {
        if (amount > 0) {
            balance += amount;
        }
    }

    // 取款方法，允许外部调用以减少账户余额
    public boolean withdraw(double amount) {
        if (amount > 0 && balance >= amount) {
            balance -= amount;
            return true;
        }
        return false; // 余额不足或取款金额为负数
    }

    // 获取余额的方法，允许外部读取余额信息
    public double getBalance() {
        return balance;
    }

    // 获取账号的方法，允许外部读取账号信息
    public String getAccountNumber() {
        return accountNumber;
    }

}
